package com.bbva.itradecomex.bo.iface;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

import com.bbva.itradecomex.domain.ArbolClaseFia;
import com.bbva.itradecomex.domain.AsigArbolClaseFia;
import com.bbva.itradecomex.domain.ClaseFIA;
import com.bbva.itradecomex.domain.MultiTabla;

public interface ParametriaBO {
	public List<MultiTabla> paramObtenerDescMultitabla() throws Exception;
	public List<MultiTabla> paramObtenerDataMultitabla(String idTabla) throws Exception;
	public Map<String, Object> paramOperationMultitabla(String tipoOper, MultiTabla multiTabla) 
			throws Exception;
	public List<ClaseFIA> paramObtenerDataClaseFIA(BigDecimal tipoFiltro, String impExp) 
			throws Exception;
	public Map<String, Object> paramOperationClaseFIA(BigDecimal idClaseFia, String impExp) 
			throws Exception;
	public List<ArbolClaseFia> paramObtenerDataArbolFIA(BigDecimal tipoOper, String tipoImpExp, BigDecimal idNodoPadre)
			throws Exception;
	public List<AsigArbolClaseFia> paramObtenerDataArbolClaseFIA(String tipoImpExp, BigDecimal idNodo)
			throws Exception;
	public Map<String, Object> paramOperacionArbolFIA(String tipoOper, String tipoImpExp, ArbolClaseFia arbolClaseFia) 
			throws Exception;
	public Map<String, Object> paramOperacionArbolClaseFIA(String tipoOper, String tipoImpExp, AsigArbolClaseFia asigArbolClaseFia) 
			throws Exception;
}
